package com.mobile.service.mapper;

import com.mobile.service.dto.InjuryDeclarationDTO;
import com.mobile.service.dto.InjuryDeclarationQueryDTO;
import com.mobile.service.entity.InjuryDeclaration;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 工伤保险申请 Mapper 接口
 */
@Mapper
public interface InjuryDeclarationMapper {

    /**
     * 添加工伤保险申请信息
     * @param injuryDeclaration 工伤保险申请实体
     * @return 影响行数
     */
    int insertInjuryDeclaration(InjuryDeclaration injuryDeclaration);

    /**
     * 分页获取工伤保险申请列表
     * @param queryDTO 查询条件
     * @return 工伤保险申请列表
     */
    List<InjuryDeclarationDTO> injuryDeclarationlistPage(InjuryDeclarationQueryDTO queryDTO);

    /**
     * 条件查询工伤保险申请列表
     * @param injuryDeclarationQueryDTO 查询条件
     * @return 工伤保险申请列表
     */
    List<InjuryDeclarationDTO> getInjuryDeclarationList(InjuryDeclarationQueryDTO injuryDeclarationQueryDTO);

    /**
     * 根据主键获取工伤保险申请信息
     * @param id 主键ID
     * @return 工伤保险申请信息
     */
    InjuryDeclarationDTO getInjuryDeclarationById(@Param("id") String id);

    /**
     * 修改工伤保险申请信息
     * @param injuryDeclaration 工伤保险申请实体
     * @return 影响行数
     */
    int updateInjuryDeclaration(InjuryDeclaration injuryDeclaration);

    /**
     * 删除工伤保险申请信息
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteInjuryDeclaration(@Param("id") String id);
}